package com.guoheng.hazard.sys.mapper.entpr;

import com.guoheng.hazard.sys.model.dto.entpr.StorageTankSelectDTO;
import com.guoheng.hazard.sys.model.entity.entpr.StorageTank;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface StorageTankMapper {
    int deleteByPrimaryKey(Long id);

    int insert(StorageTank record);

    /**
     * 方法功能描述: 新增单个企业储罐信息列表
     *
     * @param record 企业储罐信息
     * @return Result
     */
    int insertEntprTanks(StorageTank record);

    /**
     * 方法功能描述: 查询单个企业储罐信息详情
     *
     * @param id 企业储罐主键
     * @return Result
     */
    StorageTank getEntprTankById(Long id);

    /**
     * 方法功能描述: 修改单个企业储罐信息列表
     *
     * @param record 企业储罐信息
     * @return Result
     */
    int updateEntprTanks(StorageTank record);

    int updateByPrimaryKey(StorageTank record);

    /**
     * 方法功能描述: 查询单个企业储罐信息列表
     *
     * @param entprId   企业id
     * @param entprName 企业姓名
     * @param tankNo    储罐编号
     * @return Result
     */
    List<StorageTankSelectDTO> getEntprTanks(@Param("entprName") String entprName, @Param("tankNo") String tankNo, @Param("entprId") Long entprId);

    /**
     * 方法功能描述: 得到最近储罐id
     *
     * @param
     * @return  Long
     */
    Long getLastId();

    /**
     * 方法功能描述: 得到所有储罐
     *
     * @return   List<StorageTank>
     */
    List<StorageTank> getAllEntprTanks(Long entprId);
}